#pragma once

/**
 * @brief UniquePtr 的最小占位实现。
 *
 * 在 TDD 的首个阶段，我们只需要一个能通过编译的类声明，
 * 暂时不关注任何行为。后续迭代会逐步填充功能。
 */
template <typename T, typename Deleter = void(*)(T*)>
class UniquePtr {
public:
    /// 常规类型别名，后续会用到
    using pointer      = T*;
    using element_type = T;
    using deleter_type = Deleter;
};